package com.hrm.service.Impl;

import java.util.List;

import com.hrm.dao.DeptDao;
import com.hrm.dao.Impl.DeptDaoImpl;
import com.hrm.domain.Dept;
import com.hrm.service.DeptService;

/*
 * 部门业务层实现类
 */
@SuppressWarnings("all") // 使用注解抑制警告信息
public class DeptServiceImpl implements DeptService {

	// 定义全局变量
	private DeptDao dd = new DeptDaoImpl();

	// 获取全部部门信息
	@Override
	public List<Dept> getAllDept() {
		return dd.getAllDept();
	}

	// 分页查询 + 模糊
	@Override
	public List<Dept> getDeptsByTerm(int flag, Object... parametes) {
		return dd.getDeptsByTerm(flag, parametes);
	}

	// 获取查询结果的记录条数
	@Override
	public Integer getCount(int flag, Object... parametes) {
		return dd.getCount(flag, parametes);
	}

	// 添加部门
	@Override
	public Integer addDept(Dept dept) {
		return dd.addDept(dept);
	}

	// 根据部门名称查找部门
	@Override
	public Dept getDeptByDN(String deptName) {
		return dd.getDeptByDN(deptName);
	}

	// 根据部门ID获取指定部门
	@Override
	public Dept getDeptByID(int ID) {
		return dd.getDeptByID(ID);
	}

	// 根据部门ID删除指定部门
	@Override
	public Integer delDept(int ID) {
		return dd.delDept(ID);
	}

	// 根据部门ID修改指定部门的信息
	@Override
	public Integer modifyDeptByID(Dept newDept, int ID) {
		return dd.modifyDeptByID(newDept, ID);
	}

}
